package com.soft1841.gui.socket;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

/**
 * 网络编程5
 * author刘恋
 * 2019.5.10
 */
public class UDPClient {
    public static void main(String[] args) throws IOException {
        /**
         * 向服务器端发送数据
         */
        //1定义服务器端地址，端口号，数据
        InetAddress address = InetAddress.getByName("localhost");
        int port = 8888;
        byte[] data = "用户名：liulian; 密码：123456".getBytes();
        // 创建数据报，包含发送的数据信息
        DatagramPacket packet = new DatagramPacket(data,data.length,address,port);
        // 3，创建DtagramSocket对象
        DatagramSocket socket = new DatagramSocket();
        // 4,向服务器端发送数据报
        socket.send(packet);
        /**
         * 接收服务器端响应的数据
         *
         */
        // 1,创建数据报。用于接收服务器端响应的数据
        byte[] data2 = new byte[1024];
        DatagramPacket packet2 = new DatagramPacket(data2,data2.length);
        // 2,接收服务器响应的数据
        socket.receive(packet2);
        // 3,读取数据
        String reply = new String(data2,0,packet2.getLength());
        System.out.println("我是客户端，服务器说："+ reply);
        //4,关闭资源
        socket.close();


    }
}
